package payment

import "main.go/global"

// 支付统计
type PaymentStatistic struct {
	global.EVA_MODEL
	UserID        uint   `gorm:"index;column:user_id" json:"user_id"`
	ProductType   int    `gorm:"index;type:int(1);column:product_type;comment:1会员 2订单价" json:"productType"` //1模型 2订单价
	Type          int    `gorm:"index;type:int(1);column:type;comment:1 收入  2 支出" json:"type"`              // 1 收入  2 支出
	Amount        int    `gorm:"index;type:int(11);column:amount;comment:单位(分)" json:"amount"`              // 单位分
	OutTradeNo    string `json:"out_trade_no" gorm:"column:out_trade_no;comment:商户单号"`
	TransactionId string `json:"transaction_id" gorm:"column:transaction_id;comment:第三方支付单号"`
	Status        int    `gorm:"index;type:int(1);column:status;comment:1 正常 0退款" json:"status"` //1 正常 0退款
	PayConfigId   uint   `json:"payConfigId" gorm:"index;comment:支付配置ID"`
	Rate          string `gorm:"type:decimal(4,3);column:rate;comment:费率，三位小数;default:'0'" json:"rate"`
}

// TableName get sql table name.获取数据库表名
func (PaymentStatistic) TableName() string {
	return "payment_statistics"
}
